home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / PartMaker 4.4 / PartMaker Documents / Script Runner• / Script Runner•.rsrc / dFRK_5057 < prev    next >
Encoding:
Text File  |  1995-12-12  |  12.5 KB  |  430 lines

  1. /*-------------------------------------------------------------------------------------
  2.     File:        ScriptRunner.r
  3.  
  4.     Contains:    ScriptRunner Resources
  5.  
  6.     Written by:    Sue Dumont
  7.  
  8.     Copyright:    © 1994-95 by Apple Computer, Inc., all rights reserved.
  9. -------------------------------------------------------------------------------------*/
  10.  
  11. #define SystemSevenOrBetter 1            // we want the extended types
  12. #define    SystemSevenOrLater    1            // Types.r uses this variable
  13.  
  14. // -- MPW Rez Includes --
  15.  
  16. #include "Types.r"
  17. #include "SysTypes.r"
  18. #include "CodeFragmentTypes.r"
  19.  
  20. // -- OpenDoc Includes --
  21.  
  22. #ifndef __ODTYPES_R__
  23. #include "ODTypes.r"
  24. #endif
  25.  
  26. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  27. #include "StdDefs.r"
  28. #endif
  29.  
  30. // -- Script Runner Includes --
  31.  
  32. #ifndef _SCRIPTRUNNERDEF_
  33. #include "ScriptRunnerDef.h"
  34. #endif
  35.  
  36. #ifndef _SCRIPTRUNNERVERSION_
  37. #include "ScriptRunnerVers.h"
  38. #endif
  39.  
  40. //-------------------------------------------------------------------------------------
  41. // Other resources
  42. //-------------------------------------------------------------------------------------
  43.  
  44. // This file accesses the resources from the .rsrc file (PICT's and Icons)
  45. include "ScriptRunnerOtherResources.rsrc";
  46.  
  47. //-------------------------------------------------------------------------------------
  48. // Finder Version Resources
  49. //-------------------------------------------------------------------------------------
  50.  
  51. // Part's Finder Version Resource
  52.  
  53. resource 'vers' (1) {
  54.     currentMajorVersion,
  55.     finderMinorVersion,
  56.     developmentStage,
  57.     preReleaseNumber,
  58.     verUS,
  59.     shortVersionStr,
  60.     "version "shortVersionStr", © Apple Computer, Inc. 1994-1995"
  61. };
  62.  
  63. resource 'vers' (2) {
  64.     currentMajorVersion,
  65.     finderMinorVersion,
  66.     developmentStage,
  67.     preReleaseNumber,
  68.     verUS,
  69.     shortVersionStr,
  70.     "OpenDoc™ Sample Code"
  71. };
  72.  
  73. //-------------------------------------------------------------------------------------
  74. // Code Fragment Resource
  75. //-------------------------------------------------------------------------------------
  76.  
  77. resource 'cfrg' (0) {
  78.     {    /* [1] */
  79. #ifdef _68KBUILD_
  80.         kMotorola,
  81. #else
  82.         kPowerPC,
  83. #endif
  84.         kFullLib,
  85.         currentVersion,
  86.         compatibleVersion,
  87.         kDefaultStackSize,
  88.         kNoAppSubFolder,
  89.         kIsLib,
  90.         kOnDiskFlat,
  91.         kZeroOffset,
  92.         kWholeFork,
  93.         kScriptRunnerID,        /* this must be the class ID */
  94.         /* [2] */
  95. #ifdef _68KBUILD_
  96.         kMotorola,
  97. #else
  98.         kPowerPC,
  99. #endif
  100.         kFullLib,
  101.         currentVersion,
  102.         compatibleVersion,
  103.         kDefaultStackSize,
  104.         kNoAppSubFolder,
  105.         kIsLib,
  106.         kOnDiskFlat,
  107.         kZeroOffset,
  108.         kWholeFork,
  109.         kPartClassName        /* this must be the part class name */
  110.     }
  111. };
  112.  
  113. //-------------------------------------------------------------------------------------
  114. // NMAP Resources
  115. //-------------------------------------------------------------------------------------
  116.  
  117. // Map a part's class id (module::classname)
  118. // to the part editor's name
  119. //
  120. resource kODNameMappings (kEditorUserStringMapId, "Class ID->Editor Name") {
  121.     kODEditorUserString,
  122.     {    /* array Types: 1 elements */
  123.         /* [1] */
  124.         kScriptRunnerID,
  125.         kODIsINTLText
  126.         {
  127.             smRoman,
  128.             langEnglish,
  129.             kScriptRunnerEditorString
  130.         }
  131.     }
  132. };
  133.  
  134. // We provide the viewer nmap in hopes that OpenDoc will
  135. // not allow stationery creation for this part.
  136. //
  137. resource kODNameMappings (kViewerMapId) {
  138.     kODViewer,
  139.     {    /* array: 1 elements */
  140.         kScriptRunnerID,
  141.         kODIsAnISOString {
  142.             kODSimpleViewer
  143.         }
  144.     }
  145. };
  146.  
  147. // Map a part's class id (module::classname)
  148. // to a part's kind (unique content identifier)
  149. //
  150. resource kODNameMappings (kEditorKindMapId) {
  151.     kODEditorKinds,
  152.     {    /* array Types: 1 elements */
  153.         /* [1] */
  154.         kScriptRunnerID,
  155.         kODIsAnISOStringList
  156.         {
  157.             {    /* array ClassIDs: 1 elements */
  158.                 /* [1] */
  159.                 kScriptRunnerKind
  160.             }
  161.         }
  162.     }
  163. };
  164.  
  165. //-------------------------------------------------------------------------------------
  166. // Finder Bundle Information
  167. //-------------------------------------------------------------------------------------
  168.  
  169. resource 'BNDL' (kDocumentBundle, "Document BNDL") {
  170.     kODShellSignature,
  171.     0,
  172.     {    /* array TypeArray: 1 element */
  173.         /* [1] */
  174.         'FREF',
  175.         {    /* array IDArray: 1 element */
  176.             /* [1] */
  177.             0, kDocumentFREF
  178.         },
  179.         /* [2] */
  180.         'ICN#',
  181.         {    /* array IDArray: 1 element */
  182.             /* [1] */
  183.             0, kDocumentIcons
  184.         }
  185.     }
  186. };
  187.  
  188. resource 'BNDL' (kViewerBundle, "Viewer BNDL") {
  189.     kScriptRunnerEditorOSType,
  190.     0,
  191.     {    /* array TypeArray: 2 elements */
  192.         /* [1] */
  193.         'FREF',
  194.         {    /* array IDArray: 1 elements */
  195.             /* [1] */
  196.             0, kViewerFREF
  197.         },
  198.         /* [2] */
  199.         'ICN#',
  200.         {    /* array IDArray: 1 elements */
  201.             /* [1] */
  202.             0, kViewerIcons
  203.         }
  204.     }
  205. };
  206.  
  207.  
  208. resource 'FREF' (kDocumentFREF) {
  209.     kScriptRunnerDocumentOSType, 0, ""
  210. };
  211.  
  212. resource 'FREF' (kViewerFREF) {
  213.     'shlb', 0, ""
  214. };
  215.  
  216. data kODShellSignature (0, "Owner resource") {
  217.     $"00"
  218. };
  219.  
  220. data kScriptRunnerEditorOSType (0, "Owner resource") {
  221.     $"00"
  222. };
  223.  
  224.  
  225. //-------------------------------------------------------------------------------------
  226. // String resources
  227. //-------------------------------------------------------------------------------------
  228.  
  229. resource 'STR#' (kStringResID, "string items") {
  230.     {    /* array StringArray: 3 element */
  231.         /* [1] */
  232.         "ScriptRunner",
  233.         /* [2] */
  234.         "Result",
  235.         /* [3] */
  236.         "< no result >"
  237.     }
  238. };
  239.  
  240.  
  241. //-------------------------------------------------------------------------------------
  242. // Dialog resources
  243. //-------------------------------------------------------------------------------------
  244.  
  245. resource 'DLOG' (kErrorBoxID, "ScriptRunner Error Box") {
  246.     {57, 46, 244, 374},
  247.     dBoxProc,
  248.     visible,
  249.     goAway,
  250.     0x0,
  251.     kErrorBoxID,
  252.     "",
  253.     alertPositionParentWindowScreen
  254. };
  255.  
  256. resource 'DITL' (kErrorBoxID) {
  257.     {    /* array DITLarray: 5 elements */
  258.         /* [1] */
  259.         {153, 256, 173, 314}, Button { enabled, "OK" },
  260.         /* [3] */
  261.         {11, 70, 124, 317}, StaticText { disabled,
  262.             "<< Use this for errors in the Editor, su"
  263.             "ch as out of memory, unable to acquire s"
  264.             "ome system resource, etc.>> \nUser errors"
  265.             " use a standard alert appearance. See DI"
  266.             "TL 129.>>" },
  267.         /* [4] */
  268.         {11, 19, 43, 51}, Picture { disabled, kEditorIconPicture },
  269.         /* [5] */
  270.         {149, 252, 177, 318}, UserItem { disabled }
  271.     }
  272. };
  273.  
  274. //-------------------------------------------------------------------------------------
  275. // Window definition resource
  276. //-------------------------------------------------------------------------------------
  277.  
  278. data 'WDEF' (kFloatWindowDefID, "Main", purgeable, preload) {
  279.     $"600A 0000 5744 4546 0003 0002 4E56 FFDA"
  280.     $"48E7 3F78 0C6E 0006 000C 6E00 00F6 0C6E"
  281.     $"0000 000C 6B00 00EC 2055 2F10 0C78 3FFF"
  282.     $"028E 53EE FFDE 6206 6100 00F4 6006 2F38"
  283.     $"09DE A873 47EE FFF8 3C2E 0012 0806 0001"
  284.     $"660C 7E0B 3D47 FFFC 426E FFFE 602A 2F0B"
  285.     $"A88B 3E1B DE5B 5847 08C7 0000 7213 BE41"
  286.     $"6C0A 9247 E249 D36E FFF8 7E13 36C7 3007"
  287.     $"0440 000D E248 3680 42A7 A8D8 2D5F FFF4"
  288.     $"42A7 A8D8 2D5F FFDA 4A2E FFDE 672E 486E"
  289.     $"FFE6 AA19 486E FFE0 AA1A 42A7 4267 2F2E"
  290.     $"000E 486F 0006 AA42 544F 205F 2050 2068"
  291.     $"0008 2D48 FFF0 A029 2D50 FFEC 41EE 0008"
  292.     $"2618 3018 2658 3A18 3C05 0245 0003 4290"
  293.     $"D040 41FA 003C D0FB 0038 4E90 2F2E FFF4"
  294.     $"A8D9 2F2E FFDA A8D9 4A2E FFDE 6712 206E"
  295.     $"FFF0 A02A 486E FFE0 AA15 486E FFE6 AA14"
  296.     $"A873 4CDF 1EFC 4E5E 205F 4FEF 000C 4ED0"
  297.     $"0138 052A 0620 0046 00F6 06AC 0768 2F38"
  298.     $"0D2C A873 2078 09DE 2278 0D2C 4868 0020"
  299.     $"4868 003A 41E8 0030 43E9 0030 22D8 22D8"
  300.     $"32D8 5048 5049 303C 0014 32D8 51C8 FFFC"
  301.     $"A89D A87C 4E75 0806 0003 6758 422B 0071"
  302.     $"4A78 028E 6B4E 7010 A322 6648 522B 0071"
  303.     $"2748 0082 2850 504C 2255 28E9 FF8C 28E9"
  304.     $"FF90 7003 9164 9164 D164 D164 3038 0BAA"
  305.     $"D154 DF54 2850 2F0C 28AB 0010 296B 0014"
  306.     $"0004 204B 6100 0094 2F28 0006 4457 446F"
  307.     $"0002 A8A8 4E75 514F 284F 61DA 206B 0082"
  308.     $"2450 504A 6114 6604 6110 670A 206B 0082"
  309.     $"2850 61C2 7001 504F 4E75 2F12 2F1A 2F0F"
  310.     $"2F3C FFF9 FFF9 A8A9 4267 2F1C 486F 0006"
  311.     $"A8AD 5317 101F 504F 4E75 0806 0003 6704"
  312.     $"4A2B 0071 4E75 61F2 6706 206B 0082 A023"
  313.     $"4E75 2F01 206E FFEC 3228 0006 C2FC 0008"
  314.     $"B070 1008 6706 5141 6CF6 7200 41F0 100A"
  315.     $"2008 221F 205F 2F00 4ED0 5448 4A68 0004"
  316.     $"6A04 2050 2050 4E75 4A2B 006E 6700 017A"
  317.     $"0C43 0004 6C00 01A4 A89E 6100 017E 4A2E"
  318.     $"FFDE 6710 303C 0001 61A8 AA14 303C 0004"
  319.     $"61A0 AA15 4878 09FA 2F17 0806 0000 670A"
  320.     $"4A2B 006F 6604 2F17 A8A3 A8A1 2F38 0A02"
  321.     $"A8A9 0806 0001 6704 6100 0248 0806 0000"
  322.     $"6708 4A2B 006F 6700 00DA 4A2E FFDE 6714"
  323.     $"303C 0004 6100 FF5C AA15 303C 0003 6100"
  324.     $"FF52 AA14 0806 0001 6708 3F38 0A00 31C3"
  325.     $"0A00 2038 09FA 0280 0007 0007 2855 2940"
  326.     $"FF58 4878 09FA 0806 0001 6706 487A 00E4"
  327.     $"6004 487A 00D6 A8A5 0806 0001 6738 6100"
  328.     $"FEFA 670C 3017 0440 001A B044 6C02 3800"
  329.     $"31DF 0A00 31C4 09FC 4878 09FA 487A 00AC"
  330.     $"3038 09FA 4840 3038 0A00 0280 0007 0007"
  331.     $"2940 FF58 A8A5 42AC FF58 4A2B 0070 671A"
  332.     $"0806 0001 6606 6100 0118 600E 6100 008C"
  333.     $"43FA 02A8 7000 6100 00D8 6100 FE9E 6722"
  334.     $"6178 0806 0001 6606 6100 011E 6014 3038"
  335.     $"0A00 3838 09FC 9044 43FA 0240 7000 6100"
  336.     $"0092 2838 0A02 4A2E FFDE 6710 7001 6100"
  337.     $"FE82 AA14 7000 6100 FE7A AA15 206B 0072"
  338.     $"2050 49E8 0002 996C 0004 996C 0006 2F0C"
  339.     $"A8A1 6100 0462 286B 0072 2854 49EC 0002"
  340.     $"D96C 0004 D96C 0006 4E75 00AA 00AA 00AA"
  341.     $"00AA 0055 0055 0055 0055 41F8 09FA 226B"
  342.     $"0072 2251 5449 2099 2151 0004 3010 D047"
  343.     $"3140 0004 5368 0006 4E75 6724 6100 FDFC"
  344.     $"6756 0806 0001 6602 6078 61CE 43FA 01CC"
  345.     $"7002 41F8 09FA 3168 0006 0002 72EA 6016"
  346.     $"0806 0001 6602 6032 61B0 43FA 01EE 7002"
  347.     $"41F8 09FA 7206 D368 0002 322E FFFE 08C1"
  348.     $"0000 D350 5350 2098 7210 D358 D350 223C"
  349.     $"0010 0010 6100 03F6 4E75 610A 6160 4E75"
  350.     $"6104 6164 4E75 6100 FF72 616A 41F8 09FA"
  351.     $"5C68 0002 3428 0002 0642 0009 3142 0006"
  352.     $"4E75 611E 6138 4E75 6118 613C 6114 6146"
  353.     $"41F8 09FA 5768 0006 5768 0004 2F08 A8A1"
  354.     $"4E75 6100 FF36 612E 41F8 09FA 5D68 0006"
  355.     $"3428 0006 0442 0009 3142 0002 4E75 6116"
  356.     $"4878 09FA A8A4 4E75 4878 09FA 2F17 A8A3"
  357.     $"6104 A8A1 4E75 4878 09FA 2F38 0A02 A8A9"
  358.     $"4E75 3838 0A00 3604 9678 09FC 966B 008A"
  359.     $"E243 7002 4A2B 0070 6702 7020 B640 6C02"
  360.     $"3600 D678 09FC 3F04 6100 FCF0 6704 0444"
  361.     $"0020 31C4 0A00 A8DA 4878 09FA A8A1 2F2E"
  362.     $"FFDA A8DB 2055 2050 2F28 001C 2F2E FFDA"
  363.     $"2F17 A8E4 31DF 0A00 3F03 3038 09FA D06E"
  364.     $"FFF8 5240 3F00 A893 4A2E FFDE 671A 303C"
  365.     $"0004 6100 FCBE AA15 303C 0002 6100 FCB4"
  366.     $"AA14 3F3C 0001 A889 3003 5D43 D06B 008A"
  367.     $"B044 6C02 3800 5C44 3F38 09FC 31C3 09FC"
  368.     $"3F38 0A00 31C4 0A00 4878 09FA A8A3 31DF"
  369.     $"0A00 31DF 09FC 2F2E FFF4 A87A 2F2E FFDA"
  370.     $"A879 206B 0086 A029 2F10 A884 206B 0086"
  371.     $"A02A 2F2E FFF4 A879 4E75 5555 0000 3FF9"
  372.     $"2088 2089 2088 2089 2088 3F89 2008 2009"
  373.     $"2008 3FF9 0000 5555 0000 0000 0000 0000"
  374.     $"0180 09A0 05C0 0080 1CF0 1F80 0540 0920"
  375.     $"0100 0000 0000 0000 0000 AAAA 0000 9FFC"
  376.     $"1004 9004 1004 9004 1004 9004 1004 9004"
  377.     $"1004 9FFC 0000 AAAA 0000 0000 0000 0000"
  378.     $"0080 0490 02A0 0000 0E38 0000 02A0 0490"
  379.     $"0080 0000 0000 0000 0000 4267 2F03 2F2B"
  380.     $"0076 A8E8 4A1F 6734 0806 0002 6628 4A2B"
  381.     $"006F 6722 206B 0076 2050 2028 0006 780E"
  382.     $"9044 B640 6D10 4840 9044 4843 B640 6D06"
  383.     $"7003 6000 00B6 7001 6000 00B0 6100 FD5C"
  384.     $"4267 2F03 2F08 A8AD 4A1F 6700 00A2 0806"
  385.     $"0000 6708 4A2B 006F 6700 008E 2003 4840"
  386.     $"204B 6100 FB96 D068 0006 906B 0010 D06E"
  387.     $"FFFE 6A74 0640 000B 6B6E 4A2B 0070 672A"
  388.     $"2003 D068 0008 906B 0012 0C40 0012 6E1A"
  389.     $"0806 0001 660C 0C40 0010 6E0E 5D40 6B48"
  390.     $"6004 5140 6B42 7004 6040 6100 FB0E 6738"
  391.     $"3003 204B 6100 FB44 D068 0008 906B 0016"
  392.     $"0C40 FFED 6D22 0806 0001 6608 0C40 FFEF"
  393.     $"6D16 6006 0C40 FFF7 6E0E 6100 FA9A 6704"
  394.     $"7006 6006 7005 6002 7002 2D40 0014 4E75"
  395.     $"6100 FAC8 6704 6100 FA7E 41F8 09FA 2F08"
  396.     $"20EB 0010 20AB 0014 204B 6100 FAEE 2F28"
  397.     $"0006 4457 446F 0002 A8A8 2F2B 0076 4878"
  398.     $"09FA A8DF 283C 0002 0002 2F2B 0072 4878"
  399.     $"09FA 2F17 2F38 0A06 A8A9 3007 5340 9178"
  400.     $"09FA E28C A8DF 4A2E FFDE 6710 D9B8 09FE"
  401.     $"2F2B 0072 4878 09FA A8DF 601E 2F2E FFF4"
  402.     $"4878 09FA 2F17 2F04 A8A8 A8DF 2F2B 0072"
  403.     $"2F2E FFF4 2F2B 0072 A8E5 4E75 2F03 2F38"
  404.     $"0A06 A8A9 2643 2F13 3007 5340 9153 2F03"
  405.     $"A8A1 3F2B 0002 3F2B 0004 0457 0010 2F17"
  406.     $"A893 3F6B 0006 0002 A891 2697 2F17 A893"
  407.     $"3F6B 0006 0002 A891 3F2B 0006 0457 0010"
  408.     $"3F13 2F17 A893 3EAB 0004 A891 2F03 2F38"
  409.     $"0A02 A8A9 4E75 2F04 A89B 302C 0006 3F00"
  410.     $"3F14 3F00 302C 0004 3F00 3F2C 0002 3F00"
  411.     $"4A2E FFDE 660C 4A45 6708 D96F 0002 D96F"
  412.     $"0008 A893 A891 A891 A89E 4E75 41F8 0A0E"
  413.     $"20C9 30FC 0002 4298 2081 4878 0A0E 2057"
  414.     $"2255 2251 4869 0002 4868 0006 4878 09FA"
  415.     $"3F00 42A7 A8EC 4E75 2055 2F10 2F0B A873"
  416.     $"4A2E FFDE 671E 5D4F 2F0F AA19 5D4F 2F0F"
  417.     $"AA1A 4240 6100 F97C AA15 303C 0001 6100"
  418.     $"F972 AA14 49F8 09FA 296B 0014 0004 28AC"
  419.     $"0004 0454 000F 046C 000F 0002 4A2B 006F"
  420.     $"6748 43FA 004E 7000 223C 0010 0010 6100"
  421.     $"FF7C 3F2C 0002 3F17 3F2B 0010 A893 3F2B"
  422.     $"0014 A891 3F2B 0012 3F14 A893 3F2B 0016"
  423.     $"3F14 A891 4A2E FFDE 670C 2F0F AA15 5C4F"
  424.     $"2F0F AA14 5C4F A873 4E75 4878 09FA A8A3"
  425.     $"60C0 0000 0000 0000 1FE0 1020 103E 1022"
  426.     $"1022 1022 1022 1FE2 0402 0402 0402 07FE"
  427.     $"0000"                                   
  428. };
  429.  
  430.